home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / comm / sbn32_43.zip / NEWSBOT.DOC < prev    next >
Text File  |  1997-04-19  |  53KB  |  1,022 lines

  1. SBNews: News Robot Utility 
  2.  
  3. (C) Scott M Baker 
  4.  
  5. -------------------------------------------------------------------------------
  6.  
  7. I variously refer to this program under the names "NewsBot" and "SBNews" 
  8. throughout the document. You can for the most part consider them to be the 
  9. same. Eventually, I plan on including extra utilities in this package, "SBNews" 
  10. will be the name of the full package and "NewsBot" will be the name of the News 
  11. Robot utility within the package.
  12.  
  13. -------------------------------------------------------------------------------
  14.  
  15. Table of Contents 
  16.  
  17.     * Purpose
  18.     * General Information
  19.           * System Requirements
  20.           * Distribution Information
  21.           * Features
  22.           * Files Included
  23.     * Installation
  24.     * Command Line Parameters
  25.     * JPEG Viewer
  26.     * Configuration
  27.           * Appearance
  28.           * Host Name
  29.           * Download Path
  30.           * Path Expansion
  31.           * Miscellaneous
  32.           * Lockout Lists
  33.           * Authentication
  34.           * Acceptable File Masks
  35.           * Dupe Checking
  36.           * AutoSave
  37.           * Auto Encryption
  38.           * Files.BBS Generation
  39.     * Statistics
  40.     * Coord: The Newsbot Coordinator
  41.     * Unfinished Stuff/Planned Enhancements
  42.     * Acknowledgements
  43.     * Registration
  44.     * How to Contact the Author
  45.     * Revision History
  46.  
  47. -------------------------------------------------------------------------------
  48.  
  49. Purpose: 
  50.  
  51. The purpose of this program is to automatically download and uudecode files 
  52. from newsgroups via a winsock connection. If you've found this program, then 
  53. you probably know what this means, so I won't go into detail. Newsbot will 
  54. attempt to piece together multi-part files. 
  55.  
  56. If you're new to binary newsgroups, then here are a few G-rated newsgroups that 
  57. you might wish to try: 
  58.  
  59. alt.binaries.pictures.astro
  60. alt.binaries.pictures.animals
  61. alt.binaries.pictures.cartoons
  62. alt.binaries.pictures.fractals
  63.  
  64. There are a wealth of adult-oriented newsgroups, but I'm not going to list them 
  65. in this document. 
  66.  
  67. I have included a sample file, SAMPLE_G.TXT, which includes a listing of binary 
  68. newsgroups. There are no descriptions, but you can probably find out from the 
  69. newsgroup name what subject matter the newsgroup deals with. 
  70.  
  71. -------------------------------------------------------------------------------
  72.  
  73. Requirements: 
  74.  
  75.     * Windows 3.1 or greater 
  76.     * Winsock connection capability (i.e. SLIP or PPP) 
  77.  
  78. Distribution: 
  79.  
  80.     * 16-bit (Windows 3.1) Version: SBNEWSxx.ZIP (xx denotes version number)
  81.     * 32-bit (Windows 95) Version: SBN32_xx.ZIP (xx denotes version number
  82.  
  83. Features:
  84.  
  85.     * Unattended download - do other work (or go out to lunch) while downloads 
  86.       and uudecoding are all processed for you! 
  87.     * Automatic HTTP address logging -- NewsBot will keep track of any HTTP 
  88.       URL's that were found while downloading addresses. These will be saved to 
  89.       a convenient HTM file, HTTPGRAB.HTM. 
  90.     * Built in JPEG viewer. Allows you to see postage-stamp size images of the 
  91.       files you are downloading in progress. 
  92.     * Delete/View previously downloaded JPEG files. 
  93.     * Comprehensive logging capabilities - save the subject and from 
  94.       information for files that you might want to follow up on later. 
  95.     * Dupe Checkers -- avoid downloading the same files multiple times. 
  96.     * Auto-Encryption -- can be set to automatically encrypt files when saving 
  97.       to disk to keep their contents private. 
  98.     * Automatic FILES.BBS generation for sysops 
  99.     * Eliminate advertisements/SPAM with the Maximum XRef Limit (see 
  100.       preferences) and the XRef Lockout Filter (see lockout lists) 
  101.  
  102. Files Included: 
  103.  
  104.     * NEWSBOT.EXE: Executable; what you need to run to get the program to work. 
  105.     * NEWSBOT.HTM: Documentation in HTML format (read with your browser) 
  106.     * NEWSBOT.DOC: Documentation in plain-ASCII format (read with any plain 
  107.       ascii text editor) 
  108.     * BWCC.DLL (16-bit) or BWCC32.DLL (32-bit): Borlands Custom-Control DLL 
  109.       library; used to support Newsbot's grey dialog boxes. 
  110.     * FILE_ID.DIZ: Brief description file; useful for bbs distribution 
  111.     * SAMPLE_G.TXT: Plain-ASCII listing of binary newsgroups 
  112.     * REGISTER.HTM: Registration info in HTML format 
  113.     * REGISTER.DOC: Registration info in plain-ASCII format 
  114.     * README.1ST: General information on documentation & archives 
  115.     * ENCRYPT.EXE: Standalone utility, Used to encrypt files on disk 
  116.     * DECRYPT.EXE: Standalone utility, Used to decrypt files on disk 
  117.     * COORD.EXE: (32-bit version only) Used to coordinate multiple Newsbot 
  118.       applications running concurrently 
  119.  
  120. -------------------------------------------------------------------------------
  121.  
  122. Installing and Using the Program: 
  123.  
  124. Here are some very quick notes on installing and using Newsbot: 
  125.  
  126. Installation: 
  127.  
  128.    1. Unzip the distribution archive into the directory of your choice. 
  129.  
  130. Running: 
  131.  
  132.    1. Run NEWSBOT.EXE -- this can be done in various ways - from the Win-95 
  133.       command prompt, the Windows Explorer (and/or file manager), the Windows 
  134.       Run Program command, etc. 
  135.    2. On your first session, you'll be prompted for a "News Host Name". This is 
  136.       the name of your news host, and should be given to you by your ISP 
  137.       (internet service provider). 
  138.    3. On your first session, you'll be prompted for a "download path". This is 
  139.       the path where you want the files you download to be placed. 
  140.    4. Once NewsBot is loaded, you'll want to add some newsgroups. This is done 
  141.       with the "Add" button. You'll need to know the names of the groups you 
  142.       want; you might want to consult SAMPLE_G.TXT for some sample newsgroup 
  143.       names. 
  144.    5. Press the "CONNECT" button to start everything. All else should be mostly 
  145.       automatic from here on. Feel free to tinker around with the menu items 
  146.  
  147. -------------------------------------------------------------------------------
  148.  
  149. Command Line Parameters
  150.  
  151.     * "-i INI_FILE_NAME". Sets the name of the INI file to use. By default, 
  152.       newsbot uses the file newsbot.ini in your windows directory. Specifying a 
  153.       filename here will cause newsbot to use the file under that name in 
  154.       newsbot's home directory. For example "Newsbot -i news1.ini" would use 
  155.       the filename "news1.ini" in newsbot's home directory. 
  156.     * "-auto". Will automatically begin downloading news articles as soon as 
  157.       newsbot has loaded. Note: For unregistered users, about screen will still 
  158.       be displayed!
  159.     * "-autoexit""-noabout". Omits display of the about dialog on startup of 
  160.       Newsbot. Note: Only supported in registered version!
  161.  
  162. -------------------------------------------------------------------------------
  163.  
  164. Jpeg Viewer
  165.  
  166. SBNews has a built in Jpeg viewer for viewing JPEG files offline. The JPEG 
  167. viewer can be operated in several ways: 
  168.  
  169.    1. By double-clicking on a [RECEIVED] entry in Newsbot's log window 
  170.    2. By single-clicking on one of the preview pictures on the right hand side 
  171.       of Newsbot's main window. 
  172.    3. By using the FILE:VIEW JPEG option from Newsbot's pulldown menu. 
  173.  
  174. Once loaded, the JPEG viewer window will display the JPG file selected and 
  175. include a listing of filenames and directories on the left-hand side of the 
  176. window. This listing is provided to let you easilly select other files to view. 
  177. Double clicking on a directory in the directory list will change to that 
  178. directory and double clicking on a filename in the file list will display that 
  179. file. The CHDIR and VIEW buttons perform the same functions, respectively. 
  180.  
  181. The "<" and ">" buttons will view the immediately previous and next files in 
  182. the currently selected directory. You may use these to rapidly view a list of 
  183. files that were downloaded overnight for example. The ">" button will activate 
  184. a slideshow of the current directory. Each file will be displayed, there will 
  185. be a slight delay, and the next file will be displayed. 
  186.  
  187. The FILE menu of the viewer has several options: 
  188.  
  189.     * Open File: Allows you to open a new file using the windows common-dialog 
  190.       open method. 
  191.     * Delete File: Deletes the current file that you are viewing. 
  192.     * Save as BMP: Saves the current image as a BMP image, which may later be 
  193.       used as windows wallpaper, for example. 
  194.     * Set as Wallpaper: Saves the current file as a BMP and tells window to use 
  195.       it was wallpaper. 
  196.  
  197. The SlideShow menu has a few options as well: 
  198.  
  199.     * Start/Stop: Starts and stops the slideshow, equivalent to the ">" button. 
  200.     * Set Interval: Sets the amount of delay between slideshow pictures. 
  201.     * "Normal Mode": Images will be displayed in the jpeg viewers window. 
  202.     * "Wallpaper Mode": Images will also be set as WallPaper. This sort-of 
  203.       turns your entire desktop into a slideshow display. You can minimize the 
  204.       JPEG viewer window and continue to do work while images display in the 
  205.       background as wallpaper. 
  206.  
  207. -------------------------------------------------------------------------------
  208.  
  209. Configuration 
  210.  
  211. Appearance:
  212.  
  213. Newsbot has several different main window styles. You may select whichever 
  214. style appeals to you most, they all convey more or less the same information: 
  215.  
  216.     * Small: Designed to display as much information as possible in a small 
  217.       footprint. The "file log" is unavailable, but all other information in 
  218.       present. 
  219.     * Large: Default configuration for systems with 800x600 resolution or 
  220.       above. 
  221.     * Windows-95 Tabbed: Same footprint as the small dialog, but uses a tab 
  222.       control to select different panels of information. Somewhat less 
  223.       cluttered, but you will need to use the tab between the information you 
  224.       want to see. Large current/previous thumbnails. 
  225.  
  226. Host Name: 
  227.  
  228. The host name is the name of the nntp host which NewsBot will connect to. If 
  229. you don't already know this, then you may wish to contact your Internet Service 
  230. Provider (ISP) or check an existing news program on your system for the name. 
  231.  
  232. Download Path: 
  233.  
  234. The base path where downloaded files will be placed. If you enable any of the 
  235. download path expansion (see misc. preferences), then files may be downloaded 
  236. into sub-directories of this base path. 
  237.  
  238. Path Expansion:
  239.  
  240. By default, all files will be downloaded into the download directory that you 
  241. have specified. However, this can lead to confusion, since you will not know 
  242. which files came from which newsgroups. Thus, there are several "path 
  243. expansion" options that will create a sub-directory tree for the individual 
  244. groups. The options are: 
  245.  
  246.     * None: All files go into the same subdirectory 
  247.     * Group Number: Files are placed in numerical directories, according to 
  248.       their order in your newsgroup list. 
  249.     * Expanded Group Name: Each field of the Newsgroup name is made into a 
  250.       subdirectory name. For example, "alt.binaries.pictures.misc" would become 
  251.       "alt\binaries\pictures\misc". This option is useful for Windows-3.1 
  252.       systems, since subdirectory names may only be a short length. 
  253.     * Full Group Name: The entire Newsgroup name is used as one big 
  254.       subdirectory name. This is only available in Windows-95 with long 
  255.       filename support. 
  256.  
  257. ┌──────────────────┬─────────────────────────────────────────┐
  258. │Path Expansion Exa│Resultant Path es.pictures.misc)         │
  259. │Path Exp Setting  │                                         │
  260. ├──────────────────┼─────────────────────────────────────────┤
  261. │None              │c:\download\                             │
  262. ├──────────────────┼─────────────────────────────────────────┤
  263. │Group Number      │c:\download\group1\                      │
  264. ├──────────────────┼─────────────────────────────────────────┤
  265. │Exp Group Name    │c:\download\alt\binaries\pictures\misc\  │
  266. ├──────────────────┼─────────────────────────────────────────┤
  267. │Full Group Name   │c:\download\alt.binaries.pictures.misc\  │
  268. └──────────────────┴─────────────────────────────────────────┘
  269.  
  270. For the "group name" options, you may wish to trim repetitive prefixes from the 
  271. front of the path name. For example, there's no need to include 
  272. "alt.binaries.pictures" in the beginning of each pathname -- it just leads to 
  273. wasted space. The Path Prefix Removalbox is used for this purpose. Any 
  274. string(s) that you enter in this box will be removed from the front of the 
  275. newsgroup name before the path is generated. 
  276.  
  277. Miscellaneous Preferences: 
  278.  
  279. Miscellaneous preference options are located under the Configure menu under the 
  280. heading Preferences. 
  281.  
  282.     * Logging: Logging options control the creation of the newsbot.log file. 
  283.       The log may be useful so that you have more information about the files 
  284.       that you have downloaded. The log filename is "newsMMDD.log", where MM is 
  285.       the current month and DD is the current day. For example, the log for 
  286.       June 6 would be saved in "news0606.log". The log is plain-ascii and may 
  287.       be viewed with any text editor, or by using the dos "type" command. 
  288.     * Log Enabled: if checked, then a log file will be written. Otherwise, no 
  289.       log will be written. 
  290.           * From user name: records the name of the person who posted the 
  291.             message 
  292.           * Subject: records the subject line of the message 
  293.           * Comments: records the first few non-file lines of the message. 
  294.             Useful if the sender has prefaced the message with some explanation 
  295.             of it's content. 
  296.           * Too Small: Messages that are below the minimum message line limit 
  297.             (see below). 
  298.           * Too Long: Messages that are above the maximum message line limit 
  299.             (see below). 
  300.           * Dupe File: Files caught by the dupe-file checker. 
  301.           * Dupe Subject: Messages caught by the dupe-subject checker. 
  302.           * Mime Headers: Really just debugging info for me.... 
  303.           * Delete old Logs: If checked, then any log files not equal to the 
  304.             current date will be deleted when newsbot is run. This minimizes 
  305.     * Case Conversion: These options will convert the case of the filename to a 
  306.       uniform format. Due to limitations in the 16-bit application model, 
  307.       filenames will probably be always upper case in the 16-bit executable. 
  308.           * None: Leave filename case as it appears over the modem. 
  309.           * Lower: Convert all filenames to lower case. 
  310.           * Upper: Convert all filenames to upper case. 
  311.     * Disconnect/Reconnect: The disconnect/reconnect system will automatically 
  312.       disconnect and reconnect the current nntp session in order to abort a 
  313.       message that is being transmitted. This is used to save time, rather than 
  314.       downloading entire messages which are not stored on disk. If you disable 
  315.       disconnect/reconnect, then Newsbot will receive the entire message, 
  316.       although the message will not be written to disk. You may toggle 
  317.       disconnect/reconnect on or off for several subcases: 
  318.           * No-Data: Messages with more non-encoded lines than the no-data 
  319.             threshold set below. 
  320.           * Dupe-File: Files caught by the dupe-file checker (not relevent to 
  321.             the dupe-subject checker, as the dupe-subject checker won't 
  322.             download the message in the first place) 
  323.           * No-Mask: Files which do not match an acceptable file mask. 
  324.           * Current-Delete: Files which were deleted during transfer by a user 
  325.             request. 
  326.           * Lockout-File: Files whose names are matched by the lockout filename 
  327.             system. 
  328.           * Lockout-XRef: Messages where a string in the XRef field matches the 
  329.             lockout-xref system. 
  330.           * Lockout-Host: Messages where the NNTP-Posting-Host name matches the 
  331.             lockout-host system. 
  332.  
  333.       Note: Sometimes the Disconnect/Reconnect options may cause your news 
  334.       server to record an excessive load. This is because Newsbot will 
  335.       disconnect the connection, but your news server may continue to keep the 
  336.       connection open for a short period of time. Thus, the news server may 
  337.       think that you are using more connections than you really are. This 
  338.       situation is unlikely, but if it does present a problem, then you may 
  339.       wish to disable the disconnect/reconnect options. 
  340.     * Message Line Limits: Newsbot can limit which messages are downloaded 
  341.       based on the length (number of lines) of the message. 
  342.           * Minimum Lines: Messages with fewer than the specified number of 
  343.             lines will not be downloaded. The rationale is that small messages 
  344.             do not contain any useful information (pictures are big!) and some 
  345.             efficiency may be obtained by not downloading them. 
  346.           * Maximum Lines: Messages with greater than the specified number of 
  347.             lines will not be downloaded. The rationale is that really huge 
  348.             messages are a waste of time. It's usually the case of someone who 
  349.             scanned in a picture at too fine a resolution. 
  350.           * "No Data" Threshold: This specifies the number of lines that can be 
  351.             in a message when no attached files (eg images) can be found before 
  352.             the message is skipped. For example, if 500 lines are scanned, and 
  353.             no attached image is present, then the message is probably grunged, 
  354.             a misplaced part of a multipart encode, or some other useless data. 
  355.     * Maximum XRef Limit: Many people have complained about an excess of 
  356.       off-topic advertisement messages (i.e. SPAM) being present in the 
  357.       newsgroups. This option is designed in an attempt to avoid these 
  358.       advertisements. Typically, advertisers will post their messages to a 
  359.       large number of newsgroups, and thus the XREF list for the article will 
  360.       have many entries. Newsbot can be set to filter messages with too many 
  361.       XREF's out. The default is set at 999 which effectively disables XREF 
  362.       filtering. You can enable XREF filtering by entering a lower number here 
  363.       (10 is a good place to start). 
  364.     * Preload XRef hdrs: By default, the "lockout XRef" and "Maximum XRef 
  365.       Limit" systems do not filter out an invalid message until the download 
  366.       has begun. This is because the XREF line is not transmitted until the 
  367.       message is sent. However, you can tell Newsbot to download all the XREF 
  368.       headers ahead of time, before any messages are downloaded. Thus, Newsbot 
  369.       will know the XRef information ahead of time and can avoid the unwanted 
  370.       messages entirely. However, XRef information is somewhat bulky, and does 
  371.       require a fair amount of time to download the headers. Thus, there is a 
  372.       trade-off involved. Feel free to experiment. 
  373.  
  374. Lockout Lists: 
  375.  
  376. The lockout lists are used to lock out messages that contain certain text 
  377. strings. For example, you may not wish to download messages written by a 
  378. certain person, or messages whose title contains a certain string. There are 
  379. several types of lockout lists supported: 
  380.  
  381.     * Lockout Poster (i.e. Author): Applies to the "From:" line of the nntp 
  382.       message. Use this if you wish not to receive messages from a specific 
  383.       person. 
  384.     * Lockout Subject: Applies to the "Subject:" line of the news message. This 
  385.       is useful if there are certain keywords which you want to lockout if they 
  386.       are present in the subject field. 
  387.     * Lockout FileName: Prevents specific filenames from being downloaded. You 
  388.       can type a specific filename or a wildcard specification to lockout a 
  389.       group of files. 
  390.     * Lockout Host: Checks the "NNTP-Posting-Host" field of the news message. 
  391.       This is useful to eliminate posts from a specific news server. Many 
  392.       obnoxious posters will alter their email name in the from field, making 
  393.       them impossible to lockout by normal means. However, the news server 
  394.       usually will put it's correct host name in the "NNTP-Posting-Host". Thus, 
  395.       this field may be used to weed out the obnoxious poster. However, be 
  396.       warned that locking out a NNTP-Posting-Host will lockout all users who 
  397.       post from that host! 
  398.     * Lockout XRef: Checks the "XRef " field of the news message. The XRef 
  399.       field contains a list of other newsgroups that the message is 
  400.       cross-posted in. Sometimes a person will post a message into several 
  401.       groups at once -- this is called crossposting. Sometimes an obnoxious 
  402.       poster will cross-post their messages into groups that they don't belong 
  403.       in. 
  404.  
  405. All lockout lists are case insensitive (i.e. capitalization does not matter). 
  406. All lockout lists support wildcard characters, * and ?. "*" is interpreted as 
  407. "any sequence of zero or more characters" and "?" is interpreted as "any single 
  408. character". Here are a few sample wildcard strings: 
  409.  
  410.     * (Lockout-Poster) "joe@fubar.com" would refuse any messages from 
  411.       joe@fubar.com 
  412.     * (Lockout-Poster) "*@foobar.com" would refuse messages from ANYONE at 
  413.       fubar.com 
  414.     * (Lockout-Poster) "joe@*" would refuse messages from "joe" no matter where 
  415.       he posts from 
  416.     * (Lockout-Filename) "*.zip" would refuse any file that had an extention of 
  417.       ZIP 
  418.     * (Lockout-Filename) "fastcash*.*" would refuse any file which had 
  419.       "fastcash" as the first 8 characters. 
  420.     * (Lockout-Filename) "index-?.jpg" would refuse any file which had 
  421.       "index-", exactly one more character, and then ".jpg" as an extention. 
  422.     * (Lockout-Host) "news.somehost.com" would refuse any messages posted on 
  423.       "news.somehost.com" 
  424.     * (Lockout-XRef) "alt.binaries.pictures.erotica" would refuse any messages 
  425.       that are cross-posted into "alt.binaries.pictures.erotica" 
  426.  
  427. The is an additional toggle which lets you toggle between an "exact match" and 
  428. "match any position in text". 
  429.  
  430.     * Exact-Match: The search pattern must match all of the text exactly; There 
  431.       can be no leading or trailing characters. For example, "abc" would not 
  432.       match "abcd" or "xabc". 
  433.     * Match-Any-Position: The search pattern can match any position in the 
  434.       text. There can be leading or trailing characters. For example, "abc" 
  435.       would match "abcd" and "xabc". 
  436.  
  437. There is a TEST button on the lockout dialog which will let you enter a string 
  438. and see if it matches anything. This is useful if your a little confused about 
  439. the wildcard strings and want to make sure what you entered does actually do 
  440. what you think it should. 
  441.  
  442. Note #1: The "NNTP-Posting-Host" and "XRef" lines of a message are not normally 
  443. displayed by SBNews, so you might be wondering where to get the information to 
  444. type into those lockout lists. If you notice a particularly annoying message, 
  445. you can use the Headers button to bring up a header listing for the group, then 
  446. use the Read button to display the full text of the annoying message. Inside 
  447. the read screen will be a header listing where you can find NNTP-Posting-Host 
  448. and XRef fields.
  449.  
  450. Note #2: Some lockout settings, such as Lockout Poster and Lockout Subject can 
  451. be determined before the message is downloaded. Thus, Newsbot will bypass the 
  452. message completely. Others, such as Lockout File, Lockout Host, and Lockout 
  453. XRef, can not be determined until the message has begun to be received. Thus, 
  454. Newsbot must start receiving the message and then abort the message while the 
  455. download is in progress. 
  456.  
  457. Authentication: 
  458.  
  459. The authentication options are used for news servers which require a user name 
  460. and password to access the newsgroups. If your news server does not require a 
  461. name and password, then you should leave this option alone. Authentication is 
  462. located under the Configure menu. 
  463.  
  464. Acceptable File Masks: 
  465.  
  466. Newsbot allows you to specify which types of files will be downloaded. 
  467. Specifying "*.*" will enable any file to be downloaded, and this is the 
  468. default. For example, if you only wanted to receive images, then you may wish 
  469. to remove *.* and add in *.gif and *.jpg. If you only wanted archives, add in 
  470. *.zip. etc. 
  471.  
  472. Dupe Checking: 
  473.  
  474. Two different types of dupe checking are supported. They may be used 
  475. independantly, or you can use both of them at the same time if you wish. By 
  476. default, the dupe checkers maintain a list of approximately the most recent 
  477. 2048 messages received. 
  478.  
  479.     * Subject Dupe Checker: Remembers duplicates by keeping track of the 
  480.       subject of the message. Normally, the Dupe-Subject checker should be used 
  481.       with the "Consider 'From'" setting checked as enabled. Thus, if the same 
  482.       person posts multiple messages with the same subject, the message will be 
  483.       flagged as a dupe. This is useful for preventing download of crossposted 
  484.       messages (i.e. identical messages posted in multiple groups) 
  485.     * Filename Dupe Checker: Remembers duplicates by keeping track of the names 
  486.       of the files that were downloaded. This is very effective at weeding out 
  487.       dupes, but has the side effect of sometimes deleting messages that are 
  488.       not really duplicates. For example, there are a lot of files name "1.JPG" 
  489.       out there! 
  490.  
  491. Both of the two above mentioned dupe checkers have some options that control 
  492. their behaviour: 
  493.  
  494.     * Reject Duplicates: If checked, then dupe checking will be performed as 
  495.       stated above. If not checked, then no dupe checking will be performed. 
  496.     * Save dupe list: If checked, then dupe information will be saved from 
  497.       session to session. If not checked, then dupe information will only be 
  498.       kept for the current session. 
  499.     * Items to Keep: This is the number of items to "remember" for the dupe 
  500.       checker. A bigger number here will remember more messages (or files), but 
  501.       will also require more memory and/or disk space to hold to dupe checker 
  502.       information. 
  503.     * Consider "From": If enabled, requires the from fields of two messages to 
  504.       be identical for the files to be considered duplicates. A good idea for 
  505.       the dupe subject checker, but probably not advisable for the dupe file 
  506.       checker. 
  507.     * Consider "Lines": If enabled, requires the number of lines of two 
  508.       messages to be within a 10% tolerance for the messages to be considered 
  509.       duplicates. For multi-part files, only the first message is considered. 
  510.  
  511. AutoSave: 
  512.  
  513. Automatic save is used to automatically save the current state of Newsbot 
  514. periodically during operation. This is useful since if Newsbot crashes, Newsbot 
  515. will be able to start back up at the correct position in the newsgroups and 
  516. with all of your dupe checking and lockout information enabled. There are two 
  517. types of autosave: 
  518.  
  519.     * AutoSave Pointers: Saves message pointers. These pointers tell newsbot 
  520.       your current position in the newsgroups, i.e. how many messages you have 
  521.       already seen in each groups. 
  522.     * AutoSave Everything: This saves all state information, including the dupe 
  523.       checkers (assuming the dupe checkers have saving enabled), HTTP grabber, 
  524.       lockout lists, messages pointers, etc. 
  525.  
  526. Auto-Encryption: 
  527.  
  528. Auto-Encryption is intended to keep files that you download "private". This is 
  529. primarily in case you are downloading sensitive information that you don't want 
  530. unauthorized people to be able to access. If Auto-Encryption is enabled, then 
  531. files will be encrypted with a key that you specify. Only those persons who 
  532. have this key will be able to retrieve the information in these files. 
  533.  
  534. Note #1: Be careful when you pick an encryption key. If you forget what you 
  535. picked, then there is no way to "find out" what it was. Case is important, so 
  536. make sure you know what parts (if any) are capitolized. Longer encryption keys 
  537. do offer better protection. However, my algorithm is by no means perfect, and 
  538. someone with enough time and computing power could undoubtably crack the code.
  539.  
  540. Note #2: Encrypted files cannot be "read" by another other programs until they 
  541. are decrpyted in some manner! No other program except Newsbot and it's 
  542. associated utilities can deal with files encrypted in this manner.
  543.  
  544. There are two ways to retrieve (or "decrypt") encrypted files: 
  545.  
  546.     * With the built-in jpeg viewer. The built in jpeg viewer will 
  547.       automatically detect encrypted files and prompt you for the decryption 
  548.       key if necessary. 
  549.     * With decrypt.exe. Decrypt.exe (and for that matter, Encrypt.exe) are 
  550.       standalone utilities that you can use to encrypt and/or decrypt a series 
  551.       of files. Once decrypted with decrypt.exe, a file may be read by any 
  552.       other program. To decrypt files, use a command line similar to the 
  553.       following: 
  554.  
  555.                        decrypt key filename.ext
  556.  
  557.       Where "key" is the decrpytion key and "filename.ext" is the filename that 
  558.       you want decrypted. You may use wildcards in the filename and decrypt.exe 
  559.       will decryypt all files matching the specification. Decrypt.exe will not 
  560.       "mess up" unencrypted files, nor will it improperly decrypt a file if an 
  561.       improper key is supplied. 
  562.  
  563.       Decrypt.exe and Encrypt.exe have some additional options. Run the program 
  564.       without any command line parameters to get a list of applicable options. 
  565.  
  566. FILES.BBS Generation
  567.  
  568. FILES.BBS files are used by bulletin board systems to catalog files in download 
  569. directories. If you're the sysop of a bbs, then you may find the automatic 
  570. FILES.BBS generation useful. Otherwise, it probably won't be of much interest 
  571. to you. 
  572.  
  573. Newsbot can create a variety of different FILES.BBS styles; You may select 
  574. whichever one works best with your bbs. If none of them do, then you can 
  575. probably find a conversion or import program for your bbs software which will 
  576. do the trick. The various styles are listed in the listbox. Selecting "none" 
  577. will disable files.bbs generation. 
  578.  
  579. By default, Newsbot will generate a FILES.BBS file in each directory that files 
  580. are downloaded into. The FILES.BBS file will be "appended", not "overwritten". 
  581. You may specify an alternate filename if you wish. If you include a 
  582. drive/directory in the filename, then all groups will be listed in one big 
  583. file. 
  584.  
  585. The "Convert to 8.3" option will put standard DOS 8.3 (filename.ext) filenames 
  586. in the FILES.BBS rather than the Windows-95 long filenames. For example, 
  587. "longname.jpg" would be entered as "longna~1.jpg". This may be useful for bbs 
  588. programs which do not understand long filenames. 
  589.  
  590. -------------------------------------------------------------------------------
  591.  
  592. Statistical Options
  593.  
  594. There are a variety of options listed under the statistics menu item. Most of 
  595. these simply return information that SBNews has collected while processing 
  596. newsgroups. 
  597.  
  598.     * Similar NewsGroups: Newsgroup headers contain an "Xref:" line which lists 
  599.       other newsgroups to which a specific article has been posted. Many times, 
  600.       a poster will "cross-post" an article to multiple groups which share the 
  601.       same interests. The Similar Newsgroups list will display all of the 
  602.       accumulated Xref's for the current area. 
  603.     * HTTP Grabber: The HTTP Grabber automatically keeps a list of any WWW 
  604.       addresses that are found in the text and/or subject lines of downloaded 
  605.       messages. In addition, a HTML file called HTTPGRAB.HTM will be written to 
  606.       the newsbot directory. You may load this file with your WWW browser and 
  607.       look up any references that SBNews found. 
  608.     * Dupe File List: The list that the dupe-checker keeps in memory to catch 
  609.       dupe files. 
  610.     * Dupe Subject List: The list that the dupe-checker keeps in memory to 
  611.       catch duplicate subject lines. 
  612.     * Latency: A measurement of how long it takes your news server to respond 
  613.       to a command message. Times listed are in milliseconds (1 second = 1000 
  614.       milliseconds). Slower or highly-used servers will have greater latency 
  615.       times, whereas faster servers will have low latency times. If you are 
  616.       using other Internet applications at the same time as NewsBot, then the 
  617.       latency figure may rise. 
  618.  
  619. -------------------------------------------------------------------------------
  620.  
  621. Coord: The Newsbot Coordinator
  622.  
  623. Coord.Exe (only available in 32-bit version) may be used to synchronize the 
  624. dupe-checking capabilities of multiple news robots. Running multiple Newsbots 
  625. at the same time may allow you to better utilize some of the slower news 
  626. servers out there. To do this, you must run COORD.EXE before loading any 
  627. instances of Newsbot. 
  628.  
  629. Some notes about using Coord: 
  630.  
  631.     * Coord should be considered EXTREMELY BETA. It seems to be working for 
  632.       most of our testers, but there hasn't been time to conduct widespread 
  633.       testing at this time. 
  634.     * Make sure you run it before loading any newsbots. 
  635.     * Coord is used to run multiple newsbots at a time -- if you only want to 
  636.       run one newsbot, then don't bother with it! 
  637.     * Coord has it's own preferences for the dupe checkers -- you might want to 
  638.       be sure to set them to what you want. 
  639.     * Dupe Checking Statistics in Newsbot will be unavailable while running 
  640.       coord (use coord's dupe statistics instead) 
  641.  
  642. -------------------------------------------------------------------------------
  643.  
  644. Unfinished Stuff 
  645.  
  646. Although most of the core of Newsbot is finished, there are still quite a few 
  647. bells and whistles that I'm planning to add. If you have any features that you 
  648. would like to see that aren't listed below, then please email me. The following 
  649. are some of the more important things on my list: 
  650.  
  651.     * Ability to download newsrc (the list of newsgroups) 
  652.     * Ability to specify search filters (i.e. only retrieve messages with xxx 
  653.       in the subject field) 
  654.     * "Catch-up" capability 
  655.     * User specified download paths 
  656.     * Multithreaded operation in 32-bit version 
  657.  
  658. -------------------------------------------------------------------------------
  659.  
  660. Acknowledgements 
  661.  
  662. I would like to thank the following people for their help, support, or 
  663. contributions to SBNews/Newsbot: 
  664.  
  665.     * The many people who've helped me beta-test! 
  666.     * The Independent JPEG Group 
  667.     * The ISO Jpeg Standards Committee 
  668.     * Brian Kantor & Phil Lapsley (RFC977) 
  669.     * S. Barber (NNTP Extensions document) 
  670.     * The Papa winsock site 
  671.     * The Tucows winsock site 
  672.     * Lars Magne Ingebrigtsen, "Notes on News" 
  673.  
  674. -------------------------------------------------------------------------------
  675.  
  676. Registration 
  677.  
  678. SBNews/Newsbot is a shareware program and as such, you are only granted the 
  679. right to operate it for a limited time to evaluate it's performance. Continued 
  680. usage requires registration in the amount of $15.00. 
  681.  
  682. For information on registration, please see REGISTER.DOC (or REGISTER.HTM). 
  683.  
  684. -------------------------------------------------------------------------------
  685.  
  686. Contacting Me
  687.  
  688. US-Mail: 
  689.  
  690. Scott M. Baker
  691. 2241 W Labriego
  692. Tucson, Az 85741
  693. United States of America
  694.  
  695. My Bulletin board: 
  696.  
  697. The Not-Yet-Named BBS
  698. (520) 544-4655 (USR Dual 14.4k)
  699. (520) 797-8573 (USR Sportster 28.8k)
  700.  
  701. Email: 
  702.  
  703. smbaker@primenet.com
  704.  
  705. My Homepage: 
  706.  
  707. http://smbaker.simplenet.com
  708.  
  709. Find the latest SBNews/Newsbot at this address: 
  710.  
  711. http://smbaker.simplenet.com/sbnews/sbnews.html 
  712.  
  713. Find the latest SBJV at this address: 
  714.  
  715. http://smbaker.simplenet.com/sbjv/sbjv.html 
  716.  
  717. -------------------------------------------------------------------------------
  718. Revision History
  719.  
  720.     * Version 1.0 
  721.           * Initial public release 
  722.     * Version 1.1 
  723.           * Added about dialog and shareware delay 
  724.           * Cleaned up (shrunk) main screen and reorganized information 
  725.           * Added context-sensitive hint text at bottom 
  726.           * Fixed problem with message pointers not being recorded properly 
  727.     * Version 1.2 
  728.           * Added JPG viewer window (supported in 800x600 or above only) 
  729.           * Probably fixed a nasty stack overflow (Runtime Error 202) bug that 
  730.             was causing trouble with new users. 
  731.     * Version 1.3 
  732.           * Made JPEG viewer more crash resistant 
  733.           * Increased JPEG viewer read buffer to deal better with images with 
  734.             large headers 
  735.           * Added a title to the main window 
  736.           * Finished registration code system 
  737.     * Version 1.4 
  738.           * Added icon 
  739.     * Version 1.5 
  740.           * Made sure to free gensock.dll on exit 
  741.           * Added Configure:Preferences dialog, many new preference options 
  742.     * Version 1.6 
  743.           * Raised counter-over threshold from 250 to 1000 
  744.           * Set update timer at 100ms instead of 250ms 
  745.           * Added Lockout Poster system 
  746.           * Revamped dupe checker for better reliability 
  747.           * Added similar newsgroups list 
  748.           * Raised maximum number of newsgroups from 32 to 128 
  749.           * Added view and delete options to current and previous menus 
  750.           * Fixed problem with crashes on high-ascii characters in lockout 
  751.             poster list 
  752.           * Fixed possible bug with long header lines 
  753.           * Now handles nonexistant newsgroups without halting 
  754.     * Version 1.7 
  755.           * Shareware delay now increments by 1 every day Newsbot is used 
  756.           * Newsbot now stops loading groups from INI file when first blank 
  757.             entry is found (speedup?) 
  758.           * Revamped the dupe message checker (again!) 
  759.           * Fixed bug which was causing unnecessary JPEG error 117 
  760.           * Fixed problem with decoding lines that started with a double period 
  761.     * Version 1.8 
  762.           * Added message when old BWCC found 
  763.     * Version 1.9 
  764.           * Change "about" menu to "file" menu 
  765.           * Added open jpeg viewer option to file menu 
  766.           * Prevented crash if 0 messages in a group 
  767.           * Added HTTP URL Grabber 
  768.           * Fixed problem with long subject/from lines (i.e. >256 chars) 
  769.           * Double clicking on the log will bring up a viewer 
  770.           * Made sure files are written to proper directory 
  771.           * All uudecode filenames are normalized to lower case 
  772.           * Added dupe file checker 
  773.           * Revamped dupe subject checker (again!) 
  774.     * Version 2.0 
  775.           * Added authentication support (AUTHINFO Original) 
  776.           * Ability to deal with SOME mime messages 
  777.           * Added acceptable file mask dialog 
  778.           * 32-bit version available 
  779.           * Incorporated gensock code into SBNews; Gensock.DLL no longer 
  780.             needed. 
  781.           * Fixed memory leak in jpeg viewer 
  782.           * Used suballocater to deal with strman hash table nodes 
  783.           * Added "add" and "refresh" options to similar groups dialog 
  784.     * Version 2.1 
  785.           * Spiffed up Jpeg viewer window 
  786.           * Fixed up error handling on JPEG decoding routines 
  787.           * Fixed possible error with "Null" strings 
  788.     * Version 2.2 
  789.           * Fixed problems with palette in 256 color mode 
  790.           * More tolerant of uuencoded lines with extra characters 
  791.           * Made small version of window even smaller 
  792.           * Dupe File, Delete Current, and No Mask signals will now 
  793.             disconnect/reconnect the session to keep from having to download 
  794.             entire message. 
  795.           * Several user-friendliness improvements 
  796.           * Included SAMPLE_G.TXT, a list of binary picture newsgroups 
  797.           * Added "-i [INIFILENAME]" command line parameter 
  798.           * Added Save as BMP option to JPEG viewer 
  799.           * Added Set Wallpaper option to JPEG viewer 
  800.           * Added normal vs Wallpaper mode toggle to JPEG viewer slideshow 
  801.           * If you drag & drop a JPG file into newsbot's main window, then 
  802.             Newsbot will launch a Jpeg viewer window to view the file. 
  803.           * Moved dupe checker preferences to their own menu item 
  804.           * Added "Items to keep" settings for dupe checkers 
  805.           * Fixed major distribution problem in hash function 
  806.           * Added Blank option to Current/Previous menus to blank out the 
  807.             current picture 
  808.           * Viewer enable defaulted to active 
  809.           * Fixed problem with long pathnames in jpeg viewer 
  810.           * Fallback when improper BWCC.DLL loaded 
  811.     * Version 2.3 
  812.           * Fixed GPF on loadup of nonregistered users 
  813.     * Version 2.4 
  814.           * Fixed problem with invalid (missing?) dates causing GPF 
  815.           * Made mime filename guesser stop at punctuation (except _ -) 
  816.           * Added color options to Jpeg viewer 
  817.           * Automatic restart after communications errors 
  818.           * Added automatic start command line option -auto 
  819.           * Added about box disable command line option -noabout 
  820.           * Fixed possible GDI leak in small viewer windows 
  821.           * Added wildcard (* and ?) support to lockout poster list 
  822.           * Cached hostname/ip address for reconnect 
  823.           * Added table of contents to documentation 
  824.           * Included seperate register.htm / register.doc 
  825.           * Automatic disconnect when all groups finished 
  826.           * Added Exit menu item to file menu 
  827.     * Version 2.5 
  828.           * Fixed GPF when lockout poster list empty 
  829.     * Version 3.0 
  830.           * Major redisign of internal header listing 
  831.                 * Use linked list instead of array 
  832.                 * Use hash table while downloading rather than linear search 
  833.                 * Modification to header sort methods 
  834.                 * Store from & subject in hash table 
  835.                 * MSGID only stored for duration of current message; Needed to 
  836.                   save wasted memory. 
  837.           * Major redesign of dupe checker routines 
  838.                 * Store from & subject lines in same hash table as header 
  839.                   listing to reduce memory requirements. 
  840.                 * Allow FROM and LINES fields to be included in comparison. 
  841.                 * FROM and LINES fields remembered and saved to disk 
  842.           * Addition of [Headers] button to group list: Manually configure 
  843.             header table 
  844.           * Added Received File statistics to statistics menu 
  845.           * Added Font configuration to config menu 
  846.           * Added help text for menu options 
  847.           * Added FROM and LINES toggles to dupe file checker 
  848.           * Added LINES toggle to dupe subject checker; Made FROM toggle-able 
  849.           * Revamped re search engine to support more than 4000 re nodes. 
  850.           * Added Lockout-Subject and Lockout-Filename 
  851.           * Made lockouts so they can be restricted to specific groups 
  852.           * Revamped dupe checker dialog to include edit and find/findnext 
  853.             features 
  854.           * Added stateset system to RE checker to improve speed in RE 
  855.             matchings 
  856.           * Log files now include date in filename to make deleting old logs 
  857.             easier 
  858.           * Delete old logs option added; Defaulted to on; gets rid of previous 
  859.             day(s) log files. 
  860.           * Added delete button to jpeg viewer to speed up deleting. 
  861.           * Added horizontal scrollbars to main dialog list boxes 
  862.           * Added autosave configuration 
  863.           * Added Save Preferences command 
  864.           * Rewrote ctime function to tolerate bad dates 
  865.           * Added Auto-Encryption to downloader 
  866.           * Added Auto-Decryption to viewer 
  867.           * Added Encrypt.exe and Decrypt.exe 
  868.           * Added additional file formats to fullscreen jpeg viewer 
  869.     * Version 3.1 
  870.           * Bug Fix: Major problem with Jump-To button 
  871.           * Bug Fix: Re-statesets (i.e. Lockout system) had a bogus quicksort. 
  872.             Fix should run faster & use less memory. 
  873.           * Jpeg Viewer: Added scaledown capability to TGA/BMP formats 
  874.           * Jpeg Viewer: Index window 
  875.           * Jpeg Viewer: Added stretch-to-fit option 
  876.           * Set maximum headers per group to 8000 
  877.           * Fixed infinite loop on nonexistant newsgroups 
  878.           * Fixed crash in ctime with bad dates 
  879.           * Fixed bug with shareware delay not working (Arrgghhh!) 
  880.           * Fixed gif/bmp/tga support crashing big viewer in 256-color mode 
  881.     * Version 3.2 
  882.           * Fixed thumbnail viewers not working properly in 256-color mode 
  883.     * Version 3.3 
  884.           * Fixed scrollbars in full screen jpeg viewer 
  885.           * Increased maximum number of newsgroups from 128 to 512 
  886.           * Made "Path Expansion" a seperate menu option 
  887.           * Added "full name" path expansion for win-95 users 
  888.           * Added Path Prefix elimination to path expansion options 
  889.           * Added READ and LOCKOUT buttons to header list 
  890.           * Better mime filename guessing 
  891.           * Auto append .JPG or .GIF to mime images if extention missing 
  892.           * Fixed uudecode filename routines to handle quoted strings 
  893.           * Re-aligned log listbox in large screen version 
  894.           * Added categorization system to jpeg viewer 
  895.           * Toggles for categorization and directory panes 
  896.           * Added horizontal scrollbars to header listing 
  897.           * 32-bit version: Changed header listbot to a ListView control 
  898.           * Added lines field to header listing 
  899.           * Fixed problem with jview colormodes not being saved properly 
  900.           * Fixed memory leak in re stateset routines (eg lockout system) 
  901.           * Minor speedup to re search routines 
  902.           * Enabled current/previous viewers in 16-bit version 
  903.           * Truncated subdirectory names to 8 chars in 16-bit version 
  904.           * Added confirmation options to JPeg viewer 
  905.           * JView file list reflects deleted files 
  906.           * Added tabbed windows-95 main dialog option 
  907.           * Added Configuration:Appearance option to set main dialog style 
  908.           * Replaced line count by progress bar in 32-bit version 
  909.           * Fixed GPF when "%" character in header 
  910.           * Added Latency/Throughput statistics 
  911.     * Version 3.4 
  912.           * Fixed problem of .DOC file not being updated in previous release 
  913.           * Added Menu to header dialog 
  914.           * Added selection functions to header dialog menu 
  915.           * Possible fix for Coord problems under NT 4.0 (maybe 3.5 too!) 
  916.           * Turned on 32-bit packing in 32-bit versions 
  917.           * Fixed abort problem in unregistered about dialog 
  918.           * Added 5-minute timeout to NNTP routines 
  919.           * Fixed message reader so it can handle passworded sessions 
  920.           * Added stretch to min(Window,Fullsize) option to jpeg viewer 
  921.           * Added center option to jpeg viewer 
  922.           * Made Jpeg picture viewer background gray 
  923.           * Eliminated flicker when resizing JPeg viewer 
  924.           * Spiffed up appearance of Jpeg and Index windows with gray 
  925.             background 
  926.           * Eliminated auto-generation of header log 
  927.           * Added save header log option to header dialog 
  928.           * Added file marking options to jpeg viewer 
  929.           * Added "only display marked files" option to slideshow 
  930.           * Made move and delete handle marked batches of files 
  931.           * Moved several of newsbots error messages to the resource file 
  932.           * Allow 224 in place of 221; Fix for microsoft nntp server 
  933.           * Send "mode reader" in response to a 200 or 201 message (only send 
  934.             once!) 
  935.           * Msg reader now has a window for header lines to be displayed 
  936.           * Added Pointers button to let user change message pointer 
  937.     * Version 3.5 
  938.           * Fixed the "fix" I put in for "mode reader" in version 3.4 
  939.     * Version 3.6 
  940.           * Fixed problem with jpeg viewer delete button causing crash 
  941.           * Added "-autoexit" command line option 
  942.           * Added lockout host and lockout xref menu options 
  943.           * Made Strman's Enumerate function not recalculate list if no changes 
  944.           * Added too many xref limit to miscpref 
  945.           * Added preload xref to miscpref 
  946.           * Added Next and Previous menu items to Jpeg viewer menu 
  947.           * Added keyboard shortcuts for next and previous items in Jpeg viewer 
  948.           * Fixed tabbing problems in jpeg viewer somewhat 
  949.           * Mouse click+drag can be used to scroll images in hpeg viewer 
  950.           * Fixed JPeg viewer categorization pane getting messed up when window 
  951.             resize 
  952.           * Improved GrayStatic control; Eliminated unneccessary repaint of 
  953.             full control 
  954.           * Fixed wrong date being written to files.bbs file 
  955.     * Version 4.0 
  956.           * Added automatic lookahead to Jpeg viewer 
  957.           * Maybe fixed a memory leak while viewing GIF/BMP files 
  958.           * Newsbot will now load minimized if set by shortcut, etc. 
  959.           * A port number may now be specified in the nntp host name (i.e. 
  960.             news.foo.com:119) 
  961.           * Set literal strings in code segment option in 16-bit version (save 
  962.             dseg space) 
  963.           * Added print command to jpeg viewer 
  964.           * Added generate catalogs command to jpeg viewer 
  965.           * Added context sensitive help to several dialog boxes 
  966.           * Fixed minor tab-order problem in main window 
  967.           * Added splitter to Jpeg Window to allow resizing of file/dir pane 
  968.           * Added horizontal scrollbars to Jpeg Window file/dir pane 
  969.           * Raised maximum number of Jpeg categories to 75 
  970.           * Categorization pane will automatically go multi-column if necessary 
  971.           * Added temporary checkbox to lockout list edit 
  972.           * Stretched thumbnails to fill entire thumbnail window 
  973.           * Centered thumbnails 
  974.           * Fixed problem with large jpeg's not being displayed in thumbnail 
  975.             viewer 
  976.           * Fixed keyboard navigation in header window 
  977.           * Header download now shows on progress bar 
  978.           * Fixed protection violation when blank space is first character on 
  979.             line 
  980.     * Version 4.1 
  981.           * May have fixed problem with 'Lockout Posting Host' causing crashes 
  982.           * Reduced memory requirements of 'Preload XRef Headers' 
  983.           * Fixed goof-up if path prefix removal removes entire group name 
  984.           * Added 'Lockout Any Header' 
  985.           * Added 'Lockout Organization' 
  986.           * Added -autocat command line switch 
  987.           * Added 'Default Command Line Switch' settings to configure menu 
  988.           * Added 'Catalog All Groups' command to file menu 
  989.           * Added timeout settings to configuration menu 
  990.           * Changed JView path storage to use a variable rather than system 
  991.             wide cwd so one JView window won't interfere with another's path 
  992.           * JView windows opened on a specific filename will now automatically 
  993.             switch to that directory 
  994.           * Spiffed up jpeg viewer File:Open dialog 
  995.           * Fixed help file problem if program not loaded from directory with 
  996.             help file 
  997.     * Version 4.2 
  998.           * Fixed problem with lockout-any causing GPF on long header lines 
  999.           * Added confirm delete toggle to Configure:Preferences dialog 
  1000.           * Added hotkeys for "Current" menu 
  1001.           * Added delete indicator to thumbnail preview 
  1002.           * Fixed problems with 16-bit version not working in Windows-3.1 
  1003.           * Spiffed up overwrite messagebox in jpeg viewer 
  1004.     * Version 4.3 
  1005.           * Added join directory command to jpeg viewer 
  1006.           * Jpeg viewer can now load bitmaps with less than 256 colors 
  1007.           * Raised Re-Stateset stack size from 2048 elements to 4096 elements 
  1008.           * Added "require file mask in subject" toggle to acceptable file 
  1009.             masks 
  1010.           * Fixed problem in RE search engine that had to do with high-ascii 
  1011.             characters 
  1012.           * Credit card registration now supported on web site 
  1013.             http://smbaker.simplenet.com/ 
  1014.           * Web site moved from Primenet to Simplenet 
  1015.           * Added additional information to jpeg viewer overwrite messagebox 
  1016.           * Fixed problem with "Maintain NewsRc" switch not working properly 
  1017.           * Fixed bug with "Preload XRef Headers" missing the first newsgroup 
  1018.             in each xref 
  1019.           * Improved subject line filename guesser 
  1020.           * Eliminated mime header information from status display 
  1021.  
  1022.